home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus 1995 #5 & #6
/
Amiga Plus CD - 1995 - No. 5 and 6.iso
/
pd
/
serien
/
purity
/
nr.11
/
kickpascal-programme
/
iff
/
cli.i
next >
Wrap
Text File
|
1995-04-21
|
1KB
|
54 lines
FUNCTION GetArg(Nummer:SHORT):STR;
TYPE StrFeld = ARRAY[1..21] OF STRING[60];
VAR Strings : StrFeld;
i, Index, AktStrLen : CARDINAL
ParString : STRING [80];
Trennzeichen : CHAR;
BEGIN
Trennzeichen:=' ';
Index:=1;
Strings[Index]:='';
AktStrLen:=0;
ParString:=ParameterStr;
i:=1;
WHILE (ParString[i]<>';') AND (i<=ParameterLen) AND (ParString[i]<>Chr(10)) DO
BEGIN
IF ParString[i]=Trennzeichen THEN BEGIN
IF AktStrLen<>0 THEN BEGIN
Strings[Index]:=Strings[Index]+CHR(0);
Inc(Index);
Strings[Index]:='';
Trennzeichen:=' ';
AktStrLen:=0;
END;
END ELSE BEGIN
IF ParString[i]=CHR(34) THEN BEGIN {CHR(34) = Gänsefüßchen}
Trennzeichen:=CHR(34);
END ELSE BEGIN
Strings[Index]:=Strings[Index]+ParString[i];
Inc(AktStrLen);
END;
END;
inc(i);
Strings[Index+1]:='';
GetArg:=^Strings[Nummer];
END;
END;
FUNCTION ArgNum:CARDINAL;
VAR Num:CARDINAL;
HelpStr:STRING[80];
BEGIN
Num:=0;
HelpStr:=GetArg(Num+1);
WHILE HelpStr<>'' DO BEGIN
Inc(Num);
HelpStr:=GetArg(Num+1);
END;
Argnum:=Num;
END;